package com.kate.map.mapper;

import com.kate.map.entity.Order;

public interface OrderMapper {
     /**
      * 一对一：级联方式
      * @param orderId
      * @return
      */
     Order queryById(Integer orderId);

     /**
      * 一对一：嵌套方式
      * @param orderId
      * @return
      */
     Order queryByIdAssociation(Integer orderId);

     /**
      * 一对一：延迟加载 单参数
      * @param orderId
      * @return
      */

     Order queryByIdLazy(Integer orderId);

     /**
      * 一对一：延迟加载 多参数
      * @param orderId
      * @return
      */

     Order queryByIdLazyMulti(Integer orderId);

     /**
      * 一对多：及时加载
      * 根据订单id查询指定订单信息，通过关联查询该订单对应所有订单详情所有信息
      * @param id
      * @return
      */
     Order findOrderAndDetail(Integer id);


     /**
      * 一对多：懒加载
      * 根据订单id查询指定订单信息，通过关联查询该订单对应所有订单详情所有信息
      * @param id
      * @return
      */
     Order findOrderAndDetailLazy(Integer id);



}
